/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

let obj = {
    a: "obj's a",
    xx : function xx() {
        let a = undefined;
        let aa = undefined;
        let aaa = undefined;
        let aaaa = undefined;
        let aaaaa = undefined;
        let aaaaaa = undefined;
        let aaaaaaa = undefined;
        let aaaaaaaa = undefined;
        let b = undefined;
        let bb = undefined;
        let bbb = undefined;
        let aaabab = undefined;
        let aaaabab = undefined;
        let aaaabaab = undefined;
        let aaaaabaab = undefined;
        let aaaaaabaab = undefined;
        let ab = undefined;
        let aba = undefined;
        let abaa = undefined;
        let abaaa = undefined;
        let abaaaa = undefined;
        let aabaaaa = undefined;
        let aabaaaaa = undefined;
        let aaabaaaaa = undefined;
        let bbbbb = undefined;
        let bbbbbb = undefined;
        let bbbb = undefined;
        let aaaba = undefined;
        let aaaaba = undefined;
        let aaaabaa = undefined;
        let aaaaabaa = undefined;
        let aaaaaabaa = undefined;
        let c = undefined;
        let ac = undefined;
        let aac = undefined;
        let aaac = undefined;
        let aaaac = undefined;
        let aaaaac = undefined;
        let aaaaaac = undefined;
        let aaaaaaac = undefined;
        let aaaaaaaca = undefined;
        let bc = undefined;
        let bbc = undefined;
        let bbbc = undefined;
        let aaabcab = undefined;
        let aaaababc = undefined;
        let aaaabaabc = undefined;
        let aaaaabaabc = undefined;
        let aaaaaabaabc = undefined;
        let abc = undefined;
        let abca = undefined;
        let abcaa = undefined;
        let abacaa = undefined;
        let abacaaa = undefined;
        let aabaacaa = undefined;
        let aabaacaaa = undefined;
        let aaabcaaaaa = undefined;
        let bbbbcb = undefined;
        let bbbbcbb = undefined;
        let bbbcb = undefined;
        let aacaba = undefined;
        let aaaabca = undefined;
        let aaaacbaa = undefined;
        let aaaaabcaa = undefined;
        let aaaaacabaa = undefined;
        let add = undefined;
        let aadd = undefined;
        let aaadd = undefined;
        let aaaadd = undefined;
        let aaaaadd = undefined;
        let aaaaaadd = undefined;
        let aaaaaadda = undefined;
        let aaaaaaadda = undefined;
        let bdd = undefined;
        let bbdd = undefined;
        let bbbdd = undefined;
        let aaababdd = undefined;
        let aaaabddab = undefined;
        let aaaabddaab = undefined;
        let aaaaaddbaab = undefined;
        let aaaaaabddaab = undefined;
        let ddab = undefined;
        let abdda = undefined;
        let abadda = undefined;
        let abaddaa = undefined;
        let abaaddaa = undefined;
        let aabaaddaa = undefined;
        let aabaaaddaa = undefined;
        let aaabaaaddaa = undefined;
        let bbbddbb = undefined;
        let bbbddbbb = undefined;
        let bbddbb = undefined;
        let aaaddba = undefined;
        let aaaddaba = undefined;
        let aaaabaadd = undefined;
        let aaaaabaadd = undefined;
        let aaaaaabaadd = undefined;
        let cdd = undefined;
        let acdd = undefined;
        let aacdd = undefined;
        let aaacdd = undefined;
        let aaaacddd = undefined;
        let aaaaacddd = undefined;
        let aaaaaacddd = undefined;
        let aaaaaaacdd = undefined;
        let aaaaaaacadd = undefined;
        let bcdd = undefined;
        let bbcdd = undefined;
        let bbbcdd = undefined;
        let aaabcabdd = undefined;
        let aaaababcdd = undefined;
        let aaaabaabcdd = undefined;
        let aaaaabaabcdd = undefined;
        let aaaaaabaabcdd = undefined;
        let abcdd = undefined;
        let abcdda = undefined;
        let abcaddda = undefined;
        let abacaddda = undefined;
        let abacaadda = undefined;
        let aabaacddaa = undefined;
        let aabaacaaadd = undefined;
        let aaabcaaaaadd = undefined;
        let bbbbcbdd = undefined;
        let bbbbcbbdd = undefined;
        let bbbcbdd = undefined;
        let aacabdda = undefined;
        let aaaabcadd = undefined;
        let aaaacbadda = undefined;
        let aaaaabcaadd = undefined;
        let aaaaacabddaa = undefined;
        let ae = undefined;
        let aaee = undefined;
        let aaaee = undefined;
        let aaaae = undefined;
        let aaaaea = undefined;
        let aaaaaea = undefined;
        let aaaaaeaa = undefined;
        let aaaaaaeaa = undefined;
        let be = undefined;
        let bbe = undefined;
        let bbeb = undefined;
        let aaabeab = undefined;
        let aaaaebab = undefined;
        let aaaabaeab = undefined;
        let aaaaaebaab = undefined;
        let aaaaaaebaab = undefined;
        let abe = undefined;
        let aeba = undefined;
        let abeaa = undefined;
        let abaeaa = undefined;
        let abaeaaa = undefined;
        let aabaeaaa = undefined;
        let aabaaeaaa = undefined;
        let aaabeaaaaa = undefined;
        let bbbbeb = undefined;
        let bbbbebb = undefined;
        let bbbeb = undefined;
        let aaaeba = undefined;
        let aaaeaba = undefined;
        let aaaeabaa = undefined;
        let aaaeaabaa = undefined;
        let aaaaeaabaa = undefined;
        let ce = undefined;
        let aec = undefined;
        let aaec = undefined;
        let aaaec = undefined;
        let aaaeac = undefined;
        let aaaaeac = undefined;
        let aaaaeaac = undefined;
        let aaaaaeaac = undefined;
        let aaaaaeaaca = undefined;
        let bce = undefined;
        let bbce = undefined;
        let bbbec = undefined;
        let aaabceab = undefined;
        let aaaabaebc = undefined;
        let aaaabaeabc = undefined;
        let aaaaabaeabc = undefined;
        let aaaaaabeaabc = undefined;
        let abce = undefined;
        let abcea = undefined;
        let abcaea = undefined;
        let abacaea = undefined;
        let abacaeaa = undefined;
        let aabaeacaa = undefined;
        let aabaaceaaa = undefined;
        let aaabcaaeaaa = undefined;
        let bbbbecb = undefined;
        let bbbbcbeb = undefined;
        let bbbceb = undefined;
        let aacaeba = undefined;
        let aaaaebca = undefined;
        let aaaacbaea = undefined;
        let aaaaabecaa = undefined;
        let aaaaaceabaa = undefined;
        let adde = undefined;
        let aaded = undefined;
        let aaaedd = undefined;
        let aaaaedd = undefined;
        let aaaaeadd = undefined;
        let aaaaeaadd = undefined;
        let aaaaaeadda = undefined;
        let aaaaaaeadda = undefined;
        let bded = undefined;
        let bbedd = undefined;
        let bbbded = undefined;
        let aaababedd = undefined;
        let aaaabdedab = undefined;
        let aaaabddaeab = undefined;
        let aaaaaeddbaab = undefined;
        let aaaaaabeddaab = undefined;
        let ddabe = undefined;
        let abdeda = undefined;
        let abadeda = undefined;
        let abadedaa = undefined;
        let abaaddeaa = undefined;
        let aabaadedaa = undefined;
        let aabaaaeddaa = undefined;
        let aaabaaadedaa = undefined;
        let bbbddebb = undefined;
        let bbbddbebb = undefined;
        let bbddebb = undefined;
        let aaaddeba = undefined;
        let aaaddaeba = undefined;
        let aaaabeaadd = undefined;
        let aaaaabaeadd = undefined;
        let aaaaaabaeadd = undefined;
        let cdde = undefined;
        let acdde = undefined;
        let aacdde = undefined;
        let aaacdde = undefined;
        let aaaacdded = undefined;
        let aaaaacdded = undefined;
        let aaaaaacdded = undefined;
        let aaaaaaacdde = undefined;
        let aaaaaaacadde = undefined;
        let bcedd = undefined;
        let bbcedd = undefined;
        let bbbcedd = undefined;
        let aaabceabdd = undefined;
        let aaaabaebcdd = undefined;
        let aaaabaaebcdd = undefined;
        let aaaaabaaebcdd = undefined;
        let aaaaaabaaebcdd = undefined;
        let abcdde = undefined;
        let abcddae = undefined;
        let abcadddea = undefined;
        let abacadddea = undefined;
        let abacaaddae = undefined;
        let aabaacddaae = undefined;
        let aabaacaaadde = undefined;
        let aaabcaaaaadde = undefined;
        let bbbbcbdde = undefined;
        let bbbbcbbdde = undefined;
        let bbbcbdde = undefined;
        let aacabddae = undefined;
        let aaaabcadde = undefined;
        let aaaacbaddae = undefined;
        let aaaaabcaadde = undefined;
        try {
            let aaaaacabddaae = {a: function b(c, d, e, f) {
                throw c + d + e + f;
            }};
            aaaaacabddaae.a(1, 2, 3, 4);
        } catch {
            print(this.a)
        }
    }
}

obj.xx();
